export const formulaVerify = function (str) {
    if (!str) {
        return '公式不能为空';
    }
    str = str.replace(/ /g, ''); // 去掉空格
    let verifyState = null; // 验证状态
    const chinese = new RegExp('[\\u4E00-\\u9FFF]+', 'g'); // 汉字
    const english = new RegExp('[A-Za-z]+'); // 字母
    /* 
    1、forEach 不能遍历字符串
    2、for循环找出字符串中的汉字与字母
  */
    for (let i = 0; i < str.length; i++) {
        if (chinese.test(str[i]) || english.test(str[i])) {
            // 找出汉字与字母并替换成 数字 1
            str = str.replaceAll(str[i], 1);
        }
    }
    console.log(str);
    // 如果公式错误会出现报错信息
    try {
        // 构造函数
        // 执行字符串
        let makeFun = new Function('return ' + str);
        try {
            makeFun();
            verifyState = true;
            console.log('语法正确', makeFun());
        } catch (error) {
            verifyState = false;
            console.error('语法错误', error);
        }
    } catch (errorInfo) {
        verifyState = false;
        console.error('语法错误', errorInfo);
    }
    return verifyState;
};
